package com.yxq.mdt.app.modules.personal.model;

import com.yxq.mdt.app.modules.personal.bean.MyRelationBean;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * @author L
 * @time 2019-11-20
 * @describe 粉丝，关注关系接口$
 */
public interface RelationAPI {
    /**
     * 粉丝/关注/喜欢 列表
     *
     * @return
     */
    @GET("/lbs/gs/topic/selectMyRelatioList")
    Observable<MyRelationBean> selectMyRelationList(@Query("userId") String userId, @Query("type") int type, @Query("tagType") int tagType, @Query("searchName") String searchName, @Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

    /**
     * 关注/取消关注 喜欢/不喜欢
     *
     * @param toUserId 关注用户id
     * @param type     1:关注；2：喜欢
     * @param enabled  (type 为关注时 1 关注 0 取消关注) 2.(type 为喜欢时 1喜欢 0 不喜欢)
     * @return
     */
    @POST("/lbs/gs/user/saveUsersRelation")
    @FormUrlEncoded
    Observable<MyRelationBean> saveUsersRelation(@Field("toUserId") String toUserId, @Field("type") int type, @Field("enabled") int enabled);

}
